home *** CD-ROM | disk | FTP | other *** search
- package sun.io;
-
- public class ByteToCharASCII extends ByteToCharConverter {
- public String getCharacterEncoding() {
- return "ASCII";
- }
-
- public int flush(char[] var1, int var2, int var3) {
- this.byteOff = this.charOff = 0;
- return 0;
- }
-
- public int convert(byte[] var1, int var2, int var3, char[] var4, int var5, int var6) throws ConversionBufferFullException, UnknownCharacterException {
- this.charOff = var5;
- this.byteOff = var2;
-
- while(this.byteOff < var3) {
- if (this.charOff >= var6) {
- throw new ConversionBufferFullException();
- }
-
- byte var7 = var1[this.byteOff++];
- if (var7 >= 0) {
- var4[this.charOff++] = (char)var7;
- } else {
- if (!this.subMode) {
- this.badInputLength = 1;
- throw new UnknownCharacterException();
- }
-
- var4[this.charOff++] = 'ÔøΩ';
- }
- }
-
- return this.charOff - var5;
- }
-
- public void reset() {
- this.byteOff = this.charOff = 0;
- }
- }
-